home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2007 December / PCWKCD1207B.iso / Windows marzen / Ycopy 1.0d / ycopy.exe / {app} / ycopy.chm / cshelp.txt < prev    next >
Text File  |  2006-01-20  |  3KB  |  88 lines

  1. Appendix A - Regular Expression Syntax used by Ycopy's Copy Rules List
  2.  
  3. For more information see the black list feature.
  4.  
  5. The following table lists the regular expression metacharacters understood by Ycopy.
  6.  
  7. Metacharacter
  8. Meaning
  9.  
  10. .
  11. Matches any single character.
  12.  
  13. [ ]
  14. Indicates a character class. Matches any character inside the brackets (for example, [abc] matches "a", "b", and "c").
  15.  
  16. ^
  17. If this metacharacter occurs at the start of a character class, it negates the character class. A negated character class matches any character except those inside the brackets (for example, [^abc] matches all characters except "a", "b", and "c").
  18. If ^ is at the beginning of the regular expression, it matches the beginning of the input (for example, ^[abc] will only match input that begins with "a", "b", or "c").
  19.  
  20. -
  21. In a character class, indicates a range of characters (for example, [0-9] matches any of the digits "0" through "9").
  22.  
  23. ?
  24. Indicates that the preceding expression is optional: it matches once or not at all (for example, [0-9][0-9]? matches "2" and "12").
  25.  
  26. +
  27. Indicates that the preceding expression matches one or more times (for example, [0-9]+ matches "1", "13", "666", and so on).
  28.  
  29. *
  30. Indicates that the preceding expression matches zero or more times.
  31.  
  32. ??, +?, *?
  33. Non-greedy versions of ?, +, and *. These match as little as possible, unlike the greedy versions which match as much as possible. Example: given the input "<abc><def>", <.*?> matches "<abc>" while <.*> matches "<abc><def>".
  34.  
  35. ( )
  36. Grouping operator. Example: (\d+,)*\d+ matches a list of numbers separated by commas (such as "1" or "1,23,456").
  37.  
  38. { }
  39. Indicates a match group.
  40.  
  41. \
  42. Escape character: interpret the next character literally (for example, [0-9]+ matches one or more digits, but [0-9]\+ matches a digit followed by a plus character). Also used for abbreviations (such as \a for any alphanumeric character; see table below).
  43. If \ is followed by a number n, it matches the nth match group (starting from 0). Example: <{.*?}>.*?</\0> matches "<head>Contents</head>".
  44.  
  45. $
  46. At the end of a regular expression, this character matches the end of the input. Example: [0-9]$ matches a digit at the end of the input.
  47.  
  48. |
  49. Alternation operator: separates two expressions, exactly one of which matches (for example, T|the matches "The" or "the").
  50.  
  51. !
  52. Negation operator: the expression following ! does not match the input. Example: a!b matches "a" not followed by "b".
  53.  
  54. Abbreviations
  55. Ycopy can handle abbreviations, such as \d instead of [0-9]. The abbreviations are provided by the character traits class passed in the CharTraits parameter. The predefined character traits classes provide the following abbreviations.
  56. Abbreviation
  57. Matches
  58.  
  59. \a
  60. Any alphanumeric character.
  61.  
  62. \b
  63. White space (blank).
  64.  
  65. \c
  66. Any alphabetic character.
  67.  
  68. \d
  69. Any decimal digit.
  70.  
  71. \h
  72. Any hexadecimal digit.
  73.  
  74. \n
  75. Newline.
  76.  
  77. \q
  78. A quoted string.
  79.  
  80. \w
  81. A simple word.
  82.  
  83. \z
  84. An integer.
  85.  
  86.  
  87.  
  88.